
/**
 * This is a generated class and is not intended for modification.  
 */
package valueObjects
{
import com.adobe.fiber.styles.IStyle;
import com.adobe.fiber.styles.Style;
import com.adobe.fiber.styles.StyleValidator;
import com.adobe.fiber.valueobjects.AbstractEntityMetadata;
import com.adobe.fiber.valueobjects.AvailablePropertyIterator;
import com.adobe.fiber.valueobjects.IPropertyIterator;
import mx.events.ValidationResultEvent;
import com.adobe.fiber.core.model_internal;
import com.adobe.fiber.valueobjects.IModelType;
import mx.events.PropertyChangeEvent;

use namespace model_internal;

[ExcludeClass]
internal class _IndependentConstructionsEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata
{
    private static var emptyArray:Array = new Array();

    model_internal static var allProperties:Array = new Array("de_AT", "de_AT_url_iso", "de_AT_url_pla", "de_AT_url_pdf", "de_AT_url_model", "de_AT_url_dwg", "de_AT_url_drawing", "de_AT_dummy_a", "de_AT_description", "en_UK_url_iso", "construction_component_FS", "en_UK_dummy_a", "psi_value", "active_tabs", "en_UK_description", "en_UK_url_model", "en_UK_url_pdf", "en_UK_url_drawing", "en_UK_url_pla", "buildup_a", "en_UK", "construction_system_FS", "en_UK_url_dwg", "buildup_d", "buildup_b", "buildup_c", "construction_id");
    model_internal static var allAssociationProperties:Array = new Array();
    model_internal static var allRequiredProperties:Array = new Array("de_AT", "de_AT_url_iso", "de_AT_url_pla", "de_AT_url_pdf", "de_AT_url_model", "de_AT_url_dwg", "de_AT_url_drawing", "de_AT_dummy_a", "de_AT_description", "en_UK_url_iso", "construction_component_FS", "en_UK_dummy_a", "psi_value", "active_tabs", "en_UK_description", "en_UK_url_model", "en_UK_url_pdf", "en_UK_url_drawing", "en_UK_url_pla", "buildup_a", "en_UK", "construction_system_FS", "en_UK_url_dwg", "buildup_d", "buildup_b", "buildup_c", "construction_id");
    model_internal static var allAlwaysAvailableProperties:Array = new Array("de_AT", "de_AT_url_iso", "de_AT_url_pla", "de_AT_url_pdf", "de_AT_url_model", "de_AT_url_dwg", "de_AT_url_drawing", "de_AT_dummy_a", "de_AT_description", "en_UK_url_iso", "construction_component_FS", "en_UK_dummy_a", "psi_value", "active_tabs", "en_UK_description", "en_UK_url_model", "en_UK_url_pdf", "en_UK_url_drawing", "en_UK_url_pla", "buildup_a", "en_UK", "construction_system_FS", "en_UK_url_dwg", "buildup_d", "buildup_b", "buildup_c", "construction_id");
    model_internal static var guardedProperties:Array = new Array();
    model_internal static var dataProperties:Array = new Array("de_AT", "de_AT_url_iso", "de_AT_url_pla", "de_AT_url_pdf", "de_AT_url_model", "de_AT_url_dwg", "de_AT_url_drawing", "de_AT_dummy_a", "de_AT_description", "en_UK_url_iso", "construction_component_FS", "en_UK_dummy_a", "psi_value", "active_tabs", "en_UK_description", "en_UK_url_model", "en_UK_url_pdf", "en_UK_url_drawing", "en_UK_url_pla", "buildup_a", "en_UK", "construction_system_FS", "en_UK_url_dwg", "buildup_d", "buildup_b", "buildup_c", "construction_id");
    model_internal static var sourceProperties:Array = emptyArray
    model_internal static var nonDerivedProperties:Array = new Array("de_AT", "de_AT_url_iso", "de_AT_url_pla", "de_AT_url_pdf", "de_AT_url_model", "de_AT_url_dwg", "de_AT_url_drawing", "de_AT_dummy_a", "de_AT_description", "en_UK_url_iso", "construction_component_FS", "en_UK_dummy_a", "psi_value", "active_tabs", "en_UK_description", "en_UK_url_model", "en_UK_url_pdf", "en_UK_url_drawing", "en_UK_url_pla", "buildup_a", "en_UK", "construction_system_FS", "en_UK_url_dwg", "buildup_d", "buildup_b", "buildup_c", "construction_id");
    model_internal static var derivedProperties:Array = new Array();
    model_internal static var collectionProperties:Array = new Array();
    model_internal static var collectionBaseMap:Object;
    model_internal static var entityName:String = "IndependentConstructions";
    model_internal static var dependentsOnMap:Object;
    model_internal static var dependedOnServices:Array = new Array();
    model_internal static var propertyTypeMap:Object;

    
    model_internal var _de_ATIsValid:Boolean;
    model_internal var _de_ATValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_ATIsValidCacheInitialized:Boolean = false;
    model_internal var _de_ATValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_isoIsValid:Boolean;
    model_internal var _de_AT_url_isoValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_isoIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_isoValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_plaIsValid:Boolean;
    model_internal var _de_AT_url_plaValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_plaIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_plaValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_pdfIsValid:Boolean;
    model_internal var _de_AT_url_pdfValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_pdfIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_pdfValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_modelIsValid:Boolean;
    model_internal var _de_AT_url_modelValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_modelIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_modelValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_dwgIsValid:Boolean;
    model_internal var _de_AT_url_dwgValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_dwgIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_dwgValidationFailureMessages:Array;
    
    model_internal var _de_AT_url_drawingIsValid:Boolean;
    model_internal var _de_AT_url_drawingValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_url_drawingIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_url_drawingValidationFailureMessages:Array;
    
    model_internal var _de_AT_dummy_aIsValid:Boolean;
    model_internal var _de_AT_dummy_aValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_dummy_aIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_dummy_aValidationFailureMessages:Array;
    
    model_internal var _de_AT_descriptionIsValid:Boolean;
    model_internal var _de_AT_descriptionValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _de_AT_descriptionIsValidCacheInitialized:Boolean = false;
    model_internal var _de_AT_descriptionValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_isoIsValid:Boolean;
    model_internal var _en_UK_url_isoValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_isoIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_isoValidationFailureMessages:Array;
    
    model_internal var _en_UK_dummy_aIsValid:Boolean;
    model_internal var _en_UK_dummy_aValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_dummy_aIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_dummy_aValidationFailureMessages:Array;
    
    model_internal var _en_UK_descriptionIsValid:Boolean;
    model_internal var _en_UK_descriptionValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_descriptionIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_descriptionValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_modelIsValid:Boolean;
    model_internal var _en_UK_url_modelValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_modelIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_modelValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_pdfIsValid:Boolean;
    model_internal var _en_UK_url_pdfValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_pdfIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_pdfValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_drawingIsValid:Boolean;
    model_internal var _en_UK_url_drawingValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_drawingIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_drawingValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_plaIsValid:Boolean;
    model_internal var _en_UK_url_plaValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_plaIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_plaValidationFailureMessages:Array;
    
    model_internal var _en_UKIsValid:Boolean;
    model_internal var _en_UKValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UKIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UKValidationFailureMessages:Array;
    
    model_internal var _en_UK_url_dwgIsValid:Boolean;
    model_internal var _en_UK_url_dwgValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _en_UK_url_dwgIsValidCacheInitialized:Boolean = false;
    model_internal var _en_UK_url_dwgValidationFailureMessages:Array;

    model_internal var _instance:_Super_IndependentConstructions;
    model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style();

    public function _IndependentConstructionsEntityMetadata(value : _Super_IndependentConstructions)
    {
        // initialize property maps
        if (model_internal::dependentsOnMap == null)
        {
            // dependents map
            model_internal::dependentsOnMap = new Object();
            model_internal::dependentsOnMap["de_AT"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_iso"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_pla"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_pdf"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_model"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_dwg"] = new Array();
            model_internal::dependentsOnMap["de_AT_url_drawing"] = new Array();
            model_internal::dependentsOnMap["de_AT_dummy_a"] = new Array();
            model_internal::dependentsOnMap["de_AT_description"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_iso"] = new Array();
            model_internal::dependentsOnMap["construction_component_FS"] = new Array();
            model_internal::dependentsOnMap["en_UK_dummy_a"] = new Array();
            model_internal::dependentsOnMap["psi_value"] = new Array();
            model_internal::dependentsOnMap["active_tabs"] = new Array();
            model_internal::dependentsOnMap["en_UK_description"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_model"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_pdf"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_drawing"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_pla"] = new Array();
            model_internal::dependentsOnMap["buildup_a"] = new Array();
            model_internal::dependentsOnMap["en_UK"] = new Array();
            model_internal::dependentsOnMap["construction_system_FS"] = new Array();
            model_internal::dependentsOnMap["en_UK_url_dwg"] = new Array();
            model_internal::dependentsOnMap["buildup_d"] = new Array();
            model_internal::dependentsOnMap["buildup_b"] = new Array();
            model_internal::dependentsOnMap["buildup_c"] = new Array();
            model_internal::dependentsOnMap["construction_id"] = new Array();

            // collection base map
            model_internal::collectionBaseMap = new Object();
        }

        // Property type Map
        model_internal::propertyTypeMap = new Object();
        model_internal::propertyTypeMap["de_AT"] = "String";
        model_internal::propertyTypeMap["de_AT_url_iso"] = "String";
        model_internal::propertyTypeMap["de_AT_url_pla"] = "String";
        model_internal::propertyTypeMap["de_AT_url_pdf"] = "String";
        model_internal::propertyTypeMap["de_AT_url_model"] = "String";
        model_internal::propertyTypeMap["de_AT_url_dwg"] = "String";
        model_internal::propertyTypeMap["de_AT_url_drawing"] = "String";
        model_internal::propertyTypeMap["de_AT_dummy_a"] = "String";
        model_internal::propertyTypeMap["de_AT_description"] = "String";
        model_internal::propertyTypeMap["en_UK_url_iso"] = "String";
        model_internal::propertyTypeMap["construction_component_FS"] = "int";
        model_internal::propertyTypeMap["en_UK_dummy_a"] = "String";
        model_internal::propertyTypeMap["psi_value"] = "Number";
        model_internal::propertyTypeMap["active_tabs"] = "int";
        model_internal::propertyTypeMap["en_UK_description"] = "String";
        model_internal::propertyTypeMap["en_UK_url_model"] = "String";
        model_internal::propertyTypeMap["en_UK_url_pdf"] = "String";
        model_internal::propertyTypeMap["en_UK_url_drawing"] = "String";
        model_internal::propertyTypeMap["en_UK_url_pla"] = "String";
        model_internal::propertyTypeMap["buildup_a"] = "int";
        model_internal::propertyTypeMap["en_UK"] = "String";
        model_internal::propertyTypeMap["construction_system_FS"] = "int";
        model_internal::propertyTypeMap["en_UK_url_dwg"] = "String";
        model_internal::propertyTypeMap["buildup_d"] = "int";
        model_internal::propertyTypeMap["buildup_b"] = "int";
        model_internal::propertyTypeMap["buildup_c"] = "int";
        model_internal::propertyTypeMap["construction_id"] = "int";

        model_internal::_instance = value;
        model_internal::_de_ATValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT);
        model_internal::_de_ATValidator.required = true;
        model_internal::_de_ATValidator.requiredFieldError = "de_AT is required";
        //model_internal::_de_ATValidator.source = model_internal::_instance;
        //model_internal::_de_ATValidator.property = "de_AT";
        model_internal::_de_AT_url_isoValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_iso);
        model_internal::_de_AT_url_isoValidator.required = true;
        model_internal::_de_AT_url_isoValidator.requiredFieldError = "de_AT_url_iso is required";
        //model_internal::_de_AT_url_isoValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_isoValidator.property = "de_AT_url_iso";
        model_internal::_de_AT_url_plaValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_pla);
        model_internal::_de_AT_url_plaValidator.required = true;
        model_internal::_de_AT_url_plaValidator.requiredFieldError = "de_AT_url_pla is required";
        //model_internal::_de_AT_url_plaValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_plaValidator.property = "de_AT_url_pla";
        model_internal::_de_AT_url_pdfValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_pdf);
        model_internal::_de_AT_url_pdfValidator.required = true;
        model_internal::_de_AT_url_pdfValidator.requiredFieldError = "de_AT_url_pdf is required";
        //model_internal::_de_AT_url_pdfValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_pdfValidator.property = "de_AT_url_pdf";
        model_internal::_de_AT_url_modelValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_model);
        model_internal::_de_AT_url_modelValidator.required = true;
        model_internal::_de_AT_url_modelValidator.requiredFieldError = "de_AT_url_model is required";
        //model_internal::_de_AT_url_modelValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_modelValidator.property = "de_AT_url_model";
        model_internal::_de_AT_url_dwgValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_dwg);
        model_internal::_de_AT_url_dwgValidator.required = true;
        model_internal::_de_AT_url_dwgValidator.requiredFieldError = "de_AT_url_dwg is required";
        //model_internal::_de_AT_url_dwgValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_dwgValidator.property = "de_AT_url_dwg";
        model_internal::_de_AT_url_drawingValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_url_drawing);
        model_internal::_de_AT_url_drawingValidator.required = true;
        model_internal::_de_AT_url_drawingValidator.requiredFieldError = "de_AT_url_drawing is required";
        //model_internal::_de_AT_url_drawingValidator.source = model_internal::_instance;
        //model_internal::_de_AT_url_drawingValidator.property = "de_AT_url_drawing";
        model_internal::_de_AT_dummy_aValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_dummy_a);
        model_internal::_de_AT_dummy_aValidator.required = true;
        model_internal::_de_AT_dummy_aValidator.requiredFieldError = "de_AT_dummy_a is required";
        //model_internal::_de_AT_dummy_aValidator.source = model_internal::_instance;
        //model_internal::_de_AT_dummy_aValidator.property = "de_AT_dummy_a";
        model_internal::_de_AT_descriptionValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDe_AT_description);
        model_internal::_de_AT_descriptionValidator.required = true;
        model_internal::_de_AT_descriptionValidator.requiredFieldError = "de_AT_description is required";
        //model_internal::_de_AT_descriptionValidator.source = model_internal::_instance;
        //model_internal::_de_AT_descriptionValidator.property = "de_AT_description";
        model_internal::_en_UK_url_isoValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_iso);
        model_internal::_en_UK_url_isoValidator.required = true;
        model_internal::_en_UK_url_isoValidator.requiredFieldError = "en_UK_url_iso is required";
        //model_internal::_en_UK_url_isoValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_isoValidator.property = "en_UK_url_iso";
        model_internal::_en_UK_dummy_aValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_dummy_a);
        model_internal::_en_UK_dummy_aValidator.required = true;
        model_internal::_en_UK_dummy_aValidator.requiredFieldError = "en_UK_dummy_a is required";
        //model_internal::_en_UK_dummy_aValidator.source = model_internal::_instance;
        //model_internal::_en_UK_dummy_aValidator.property = "en_UK_dummy_a";
        model_internal::_en_UK_descriptionValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_description);
        model_internal::_en_UK_descriptionValidator.required = true;
        model_internal::_en_UK_descriptionValidator.requiredFieldError = "en_UK_description is required";
        //model_internal::_en_UK_descriptionValidator.source = model_internal::_instance;
        //model_internal::_en_UK_descriptionValidator.property = "en_UK_description";
        model_internal::_en_UK_url_modelValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_model);
        model_internal::_en_UK_url_modelValidator.required = true;
        model_internal::_en_UK_url_modelValidator.requiredFieldError = "en_UK_url_model is required";
        //model_internal::_en_UK_url_modelValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_modelValidator.property = "en_UK_url_model";
        model_internal::_en_UK_url_pdfValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_pdf);
        model_internal::_en_UK_url_pdfValidator.required = true;
        model_internal::_en_UK_url_pdfValidator.requiredFieldError = "en_UK_url_pdf is required";
        //model_internal::_en_UK_url_pdfValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_pdfValidator.property = "en_UK_url_pdf";
        model_internal::_en_UK_url_drawingValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_drawing);
        model_internal::_en_UK_url_drawingValidator.required = true;
        model_internal::_en_UK_url_drawingValidator.requiredFieldError = "en_UK_url_drawing is required";
        //model_internal::_en_UK_url_drawingValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_drawingValidator.property = "en_UK_url_drawing";
        model_internal::_en_UK_url_plaValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_pla);
        model_internal::_en_UK_url_plaValidator.required = true;
        model_internal::_en_UK_url_plaValidator.requiredFieldError = "en_UK_url_pla is required";
        //model_internal::_en_UK_url_plaValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_plaValidator.property = "en_UK_url_pla";
        model_internal::_en_UKValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK);
        model_internal::_en_UKValidator.required = true;
        model_internal::_en_UKValidator.requiredFieldError = "en_UK is required";
        //model_internal::_en_UKValidator.source = model_internal::_instance;
        //model_internal::_en_UKValidator.property = "en_UK";
        model_internal::_en_UK_url_dwgValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEn_UK_url_dwg);
        model_internal::_en_UK_url_dwgValidator.required = true;
        model_internal::_en_UK_url_dwgValidator.requiredFieldError = "en_UK_url_dwg is required";
        //model_internal::_en_UK_url_dwgValidator.source = model_internal::_instance;
        //model_internal::_en_UK_url_dwgValidator.property = "en_UK_url_dwg";
    }

    override public function getEntityName():String
    {
        return model_internal::entityName;
    }

    override public function getProperties():Array
    {
        return model_internal::allProperties;
    }

    override public function getAssociationProperties():Array
    {
        return model_internal::allAssociationProperties;
    }

    override public function getRequiredProperties():Array
    {
         return model_internal::allRequiredProperties;   
    }

    override public function getDataProperties():Array
    {
        return model_internal::dataProperties;
    }

    public function getSourceProperties():Array
    {
        return model_internal::sourceProperties;
    }

    public function getNonDerivedProperties():Array
    {
        return model_internal::nonDerivedProperties;
    }

    override public function getGuardedProperties():Array
    {
        return model_internal::guardedProperties;
    }

    override public function getUnguardedProperties():Array
    {
        return model_internal::allAlwaysAvailableProperties;
    }

    override public function getDependants(propertyName:String):Array
    {
       if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a data property of entity IndependentConstructions");
            
       return model_internal::dependentsOnMap[propertyName] as Array;  
    }

    override public function getDependedOnServices():Array
    {
        return model_internal::dependedOnServices;
    }

    override public function getCollectionProperties():Array
    {
        return model_internal::collectionProperties;
    }

    override public function getCollectionBase(propertyName:String):String
    {
        if (model_internal::collectionProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a collection property of entity IndependentConstructions");

        return model_internal::collectionBaseMap[propertyName];
    }
    
    override public function getPropertyType(propertyName:String):String
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a property of IndependentConstructions");

        return model_internal::propertyTypeMap[propertyName];
    }

    override public function getAvailableProperties():com.adobe.fiber.valueobjects.IPropertyIterator
    {
        return new com.adobe.fiber.valueobjects.AvailablePropertyIterator(this);
    }

    override public function getValue(propertyName:String):*
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity IndependentConstructions");
        }

        return model_internal::_instance[propertyName];
    }

    override public function setValue(propertyName:String, value:*):void
    {
        if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " is not a modifiable property of entity IndependentConstructions");
        }

        model_internal::_instance[propertyName] = value;
    }

    override public function getMappedByProperty(associationProperty:String):String
    {
        switch(associationProperty)
        {
            default:
            {
                return null;
            }
        }
    }

    override public function getPropertyLength(propertyName:String):int
    {
        switch(propertyName)
        {
            default:
            {
                return 0;
            }
        }
    }

    override public function isAvailable(propertyName:String):Boolean
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity IndependentConstructions");
        }

        if (model_internal::allAlwaysAvailableProperties.indexOf(propertyName) != -1)
        {
            return true;
        }

        switch(propertyName)
        {
            default:
            {
                return true;
            }
        }
    }

    override public function getIdentityMap():Object
    {
        var returnMap:Object = new Object();

        return returnMap;
    }

    [Bindable(event="propertyChange")]
    override public function get invalidConstraints():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_invalidConstraints;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_invalidConstraints;        
        }
    }

    [Bindable(event="propertyChange")]
    override public function get validationFailureMessages():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
    }

    override public function getDependantInvalidConstraints(propertyName:String):Array
    {
        var dependants:Array = getDependants(propertyName);
        if (dependants.length == 0)
        {
            return emptyArray;
        }

        var currentlyInvalid:Array = invalidConstraints;
        if (currentlyInvalid.length == 0)
        {
            return emptyArray;
        }

        var filterFunc:Function = function(element:*, index:int, arr:Array):Boolean
        {
            return dependants.indexOf(element) > -1;
        }

        return currentlyInvalid.filter(filterFunc);
    }

    /**
     * isValid
     */
    [Bindable(event="propertyChange")] 
    public function get isValid() : Boolean
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_isValid;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_isValid;
        }
    }

    [Bindable(event="propertyChange")]
    public function get isDe_ATAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_isoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_plaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_pdfAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_modelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_dwgAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_url_drawingAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_dummy_aAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDe_AT_descriptionAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_isoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isConstruction_component_FSAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_dummy_aAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isPsi_valueAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isActive_tabsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_descriptionAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_modelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_pdfAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_drawingAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_plaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isBuildup_aAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UKAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isConstruction_system_FSAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEn_UK_url_dwgAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isBuildup_dAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isBuildup_bAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isBuildup_cAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isConstruction_idAvailable():Boolean
    {
        return true;
    }


    /**
     * derived property recalculation
     */
    public function invalidateDependentOnDe_AT():void
    {
        if (model_internal::_de_ATIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT = null;
            model_internal::calculateDe_ATIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_iso():void
    {
        if (model_internal::_de_AT_url_isoIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_iso = null;
            model_internal::calculateDe_AT_url_isoIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_pla():void
    {
        if (model_internal::_de_AT_url_plaIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_pla = null;
            model_internal::calculateDe_AT_url_plaIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_pdf():void
    {
        if (model_internal::_de_AT_url_pdfIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_pdf = null;
            model_internal::calculateDe_AT_url_pdfIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_model():void
    {
        if (model_internal::_de_AT_url_modelIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_model = null;
            model_internal::calculateDe_AT_url_modelIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_dwg():void
    {
        if (model_internal::_de_AT_url_dwgIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_dwg = null;
            model_internal::calculateDe_AT_url_dwgIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_url_drawing():void
    {
        if (model_internal::_de_AT_url_drawingIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_url_drawing = null;
            model_internal::calculateDe_AT_url_drawingIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_dummy_a():void
    {
        if (model_internal::_de_AT_dummy_aIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_dummy_a = null;
            model_internal::calculateDe_AT_dummy_aIsValid();
        }
    }
    public function invalidateDependentOnDe_AT_description():void
    {
        if (model_internal::_de_AT_descriptionIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfDe_AT_description = null;
            model_internal::calculateDe_AT_descriptionIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_iso():void
    {
        if (model_internal::_en_UK_url_isoIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_iso = null;
            model_internal::calculateEn_UK_url_isoIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_dummy_a():void
    {
        if (model_internal::_en_UK_dummy_aIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_dummy_a = null;
            model_internal::calculateEn_UK_dummy_aIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_description():void
    {
        if (model_internal::_en_UK_descriptionIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_description = null;
            model_internal::calculateEn_UK_descriptionIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_model():void
    {
        if (model_internal::_en_UK_url_modelIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_model = null;
            model_internal::calculateEn_UK_url_modelIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_pdf():void
    {
        if (model_internal::_en_UK_url_pdfIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_pdf = null;
            model_internal::calculateEn_UK_url_pdfIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_drawing():void
    {
        if (model_internal::_en_UK_url_drawingIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_drawing = null;
            model_internal::calculateEn_UK_url_drawingIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_pla():void
    {
        if (model_internal::_en_UK_url_plaIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_pla = null;
            model_internal::calculateEn_UK_url_plaIsValid();
        }
    }
    public function invalidateDependentOnEn_UK():void
    {
        if (model_internal::_en_UKIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK = null;
            model_internal::calculateEn_UKIsValid();
        }
    }
    public function invalidateDependentOnEn_UK_url_dwg():void
    {
        if (model_internal::_en_UK_url_dwgIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfEn_UK_url_dwg = null;
            model_internal::calculateEn_UK_url_dwgIsValid();
        }
    }

    model_internal function fireChangeEvent(propertyName:String, oldValue:Object, newValue:Object):void
    {
        this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, propertyName, oldValue, newValue));
    }

    [Bindable(event="propertyChange")]   
    public function get de_ATStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_ATValidator() : StyleValidator
    {
        return model_internal::_de_ATValidator;
    }

    model_internal function set _de_ATIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_ATIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_ATIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_ATIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_ATIsValid():Boolean
    {
        if (!model_internal::_de_ATIsValidCacheInitialized)
        {
            model_internal::calculateDe_ATIsValid();
        }

        return model_internal::_de_ATIsValid;
    }

    model_internal function calculateDe_ATIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_ATValidator.validate(model_internal::_instance.de_AT)
        model_internal::_de_ATIsValid_der = (valRes.results == null);
        model_internal::_de_ATIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_ATValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_ATValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_ATValidationFailureMessages():Array
    {
        if (model_internal::_de_ATValidationFailureMessages == null)
            model_internal::calculateDe_ATIsValid();

        return _de_ATValidationFailureMessages;
    }

    model_internal function set de_ATValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_ATValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_ATValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_ATValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_isoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_isoValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_isoValidator;
    }

    model_internal function set _de_AT_url_isoIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_isoIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_isoIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_isoIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_isoIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_isoIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_isoIsValid();
        }

        return model_internal::_de_AT_url_isoIsValid;
    }

    model_internal function calculateDe_AT_url_isoIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_isoValidator.validate(model_internal::_instance.de_AT_url_iso)
        model_internal::_de_AT_url_isoIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_isoIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_isoValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_isoValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_isoValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_isoValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_isoIsValid();

        return _de_AT_url_isoValidationFailureMessages;
    }

    model_internal function set de_AT_url_isoValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_isoValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_isoValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_isoValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_plaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_plaValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_plaValidator;
    }

    model_internal function set _de_AT_url_plaIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_plaIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_plaIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_plaIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_plaIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_plaIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_plaIsValid();
        }

        return model_internal::_de_AT_url_plaIsValid;
    }

    model_internal function calculateDe_AT_url_plaIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_plaValidator.validate(model_internal::_instance.de_AT_url_pla)
        model_internal::_de_AT_url_plaIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_plaIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_plaValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_plaValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_plaValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_plaValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_plaIsValid();

        return _de_AT_url_plaValidationFailureMessages;
    }

    model_internal function set de_AT_url_plaValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_plaValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_plaValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_plaValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_pdfStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_pdfValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_pdfValidator;
    }

    model_internal function set _de_AT_url_pdfIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_pdfIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_pdfIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_pdfIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_pdfIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_pdfIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_pdfIsValid();
        }

        return model_internal::_de_AT_url_pdfIsValid;
    }

    model_internal function calculateDe_AT_url_pdfIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_pdfValidator.validate(model_internal::_instance.de_AT_url_pdf)
        model_internal::_de_AT_url_pdfIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_pdfIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_pdfValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_pdfValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_pdfValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_pdfValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_pdfIsValid();

        return _de_AT_url_pdfValidationFailureMessages;
    }

    model_internal function set de_AT_url_pdfValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_pdfValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_pdfValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_pdfValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_modelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_modelValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_modelValidator;
    }

    model_internal function set _de_AT_url_modelIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_modelIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_modelIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_modelIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_modelIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_modelIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_modelIsValid();
        }

        return model_internal::_de_AT_url_modelIsValid;
    }

    model_internal function calculateDe_AT_url_modelIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_modelValidator.validate(model_internal::_instance.de_AT_url_model)
        model_internal::_de_AT_url_modelIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_modelIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_modelValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_modelValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_modelValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_modelValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_modelIsValid();

        return _de_AT_url_modelValidationFailureMessages;
    }

    model_internal function set de_AT_url_modelValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_modelValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_modelValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_modelValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_dwgStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_dwgValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_dwgValidator;
    }

    model_internal function set _de_AT_url_dwgIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_dwgIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_dwgIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_dwgIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_dwgIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_dwgIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_dwgIsValid();
        }

        return model_internal::_de_AT_url_dwgIsValid;
    }

    model_internal function calculateDe_AT_url_dwgIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_dwgValidator.validate(model_internal::_instance.de_AT_url_dwg)
        model_internal::_de_AT_url_dwgIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_dwgIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_dwgValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_dwgValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_dwgValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_dwgValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_dwgIsValid();

        return _de_AT_url_dwgValidationFailureMessages;
    }

    model_internal function set de_AT_url_dwgValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_dwgValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_dwgValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_dwgValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_url_drawingStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_url_drawingValidator() : StyleValidator
    {
        return model_internal::_de_AT_url_drawingValidator;
    }

    model_internal function set _de_AT_url_drawingIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_url_drawingIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_url_drawingIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_drawingIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_drawingIsValid():Boolean
    {
        if (!model_internal::_de_AT_url_drawingIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_url_drawingIsValid();
        }

        return model_internal::_de_AT_url_drawingIsValid;
    }

    model_internal function calculateDe_AT_url_drawingIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_url_drawingValidator.validate(model_internal::_instance.de_AT_url_drawing)
        model_internal::_de_AT_url_drawingIsValid_der = (valRes.results == null);
        model_internal::_de_AT_url_drawingIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_url_drawingValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_url_drawingValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_url_drawingValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_url_drawingValidationFailureMessages == null)
            model_internal::calculateDe_AT_url_drawingIsValid();

        return _de_AT_url_drawingValidationFailureMessages;
    }

    model_internal function set de_AT_url_drawingValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_url_drawingValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_url_drawingValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_url_drawingValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_dummy_aStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_dummy_aValidator() : StyleValidator
    {
        return model_internal::_de_AT_dummy_aValidator;
    }

    model_internal function set _de_AT_dummy_aIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_dummy_aIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_dummy_aIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_dummy_aIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_dummy_aIsValid():Boolean
    {
        if (!model_internal::_de_AT_dummy_aIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_dummy_aIsValid();
        }

        return model_internal::_de_AT_dummy_aIsValid;
    }

    model_internal function calculateDe_AT_dummy_aIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_dummy_aValidator.validate(model_internal::_instance.de_AT_dummy_a)
        model_internal::_de_AT_dummy_aIsValid_der = (valRes.results == null);
        model_internal::_de_AT_dummy_aIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_dummy_aValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_dummy_aValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_dummy_aValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_dummy_aValidationFailureMessages == null)
            model_internal::calculateDe_AT_dummy_aIsValid();

        return _de_AT_dummy_aValidationFailureMessages;
    }

    model_internal function set de_AT_dummy_aValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_dummy_aValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_dummy_aValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_dummy_aValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get de_AT_descriptionStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get de_AT_descriptionValidator() : StyleValidator
    {
        return model_internal::_de_AT_descriptionValidator;
    }

    model_internal function set _de_AT_descriptionIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_de_AT_descriptionIsValid;         
        if (oldValue !== value)
        {
            model_internal::_de_AT_descriptionIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_descriptionIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_descriptionIsValid():Boolean
    {
        if (!model_internal::_de_AT_descriptionIsValidCacheInitialized)
        {
            model_internal::calculateDe_AT_descriptionIsValid();
        }

        return model_internal::_de_AT_descriptionIsValid;
    }

    model_internal function calculateDe_AT_descriptionIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_de_AT_descriptionValidator.validate(model_internal::_instance.de_AT_description)
        model_internal::_de_AT_descriptionIsValid_der = (valRes.results == null);
        model_internal::_de_AT_descriptionIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::de_AT_descriptionValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::de_AT_descriptionValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get de_AT_descriptionValidationFailureMessages():Array
    {
        if (model_internal::_de_AT_descriptionValidationFailureMessages == null)
            model_internal::calculateDe_AT_descriptionIsValid();

        return _de_AT_descriptionValidationFailureMessages;
    }

    model_internal function set de_AT_descriptionValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_de_AT_descriptionValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_de_AT_descriptionValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "de_AT_descriptionValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_isoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_isoValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_isoValidator;
    }

    model_internal function set _en_UK_url_isoIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_isoIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_isoIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_isoIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_isoIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_isoIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_isoIsValid();
        }

        return model_internal::_en_UK_url_isoIsValid;
    }

    model_internal function calculateEn_UK_url_isoIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_isoValidator.validate(model_internal::_instance.en_UK_url_iso)
        model_internal::_en_UK_url_isoIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_isoIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_isoValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_isoValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_isoValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_isoValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_isoIsValid();

        return _en_UK_url_isoValidationFailureMessages;
    }

    model_internal function set en_UK_url_isoValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_isoValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_isoValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_isoValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get construction_component_FSStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_dummy_aStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_dummy_aValidator() : StyleValidator
    {
        return model_internal::_en_UK_dummy_aValidator;
    }

    model_internal function set _en_UK_dummy_aIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_dummy_aIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_dummy_aIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_dummy_aIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_dummy_aIsValid():Boolean
    {
        if (!model_internal::_en_UK_dummy_aIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_dummy_aIsValid();
        }

        return model_internal::_en_UK_dummy_aIsValid;
    }

    model_internal function calculateEn_UK_dummy_aIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_dummy_aValidator.validate(model_internal::_instance.en_UK_dummy_a)
        model_internal::_en_UK_dummy_aIsValid_der = (valRes.results == null);
        model_internal::_en_UK_dummy_aIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_dummy_aValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_dummy_aValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_dummy_aValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_dummy_aValidationFailureMessages == null)
            model_internal::calculateEn_UK_dummy_aIsValid();

        return _en_UK_dummy_aValidationFailureMessages;
    }

    model_internal function set en_UK_dummy_aValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_dummy_aValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_dummy_aValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_dummy_aValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get psi_valueStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get active_tabsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_descriptionStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_descriptionValidator() : StyleValidator
    {
        return model_internal::_en_UK_descriptionValidator;
    }

    model_internal function set _en_UK_descriptionIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_descriptionIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_descriptionIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_descriptionIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_descriptionIsValid():Boolean
    {
        if (!model_internal::_en_UK_descriptionIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_descriptionIsValid();
        }

        return model_internal::_en_UK_descriptionIsValid;
    }

    model_internal function calculateEn_UK_descriptionIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_descriptionValidator.validate(model_internal::_instance.en_UK_description)
        model_internal::_en_UK_descriptionIsValid_der = (valRes.results == null);
        model_internal::_en_UK_descriptionIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_descriptionValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_descriptionValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_descriptionValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_descriptionValidationFailureMessages == null)
            model_internal::calculateEn_UK_descriptionIsValid();

        return _en_UK_descriptionValidationFailureMessages;
    }

    model_internal function set en_UK_descriptionValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_descriptionValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_descriptionValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_descriptionValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_modelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_modelValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_modelValidator;
    }

    model_internal function set _en_UK_url_modelIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_modelIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_modelIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_modelIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_modelIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_modelIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_modelIsValid();
        }

        return model_internal::_en_UK_url_modelIsValid;
    }

    model_internal function calculateEn_UK_url_modelIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_modelValidator.validate(model_internal::_instance.en_UK_url_model)
        model_internal::_en_UK_url_modelIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_modelIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_modelValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_modelValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_modelValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_modelValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_modelIsValid();

        return _en_UK_url_modelValidationFailureMessages;
    }

    model_internal function set en_UK_url_modelValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_modelValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_modelValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_modelValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_pdfStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_pdfValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_pdfValidator;
    }

    model_internal function set _en_UK_url_pdfIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_pdfIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_pdfIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_pdfIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_pdfIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_pdfIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_pdfIsValid();
        }

        return model_internal::_en_UK_url_pdfIsValid;
    }

    model_internal function calculateEn_UK_url_pdfIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_pdfValidator.validate(model_internal::_instance.en_UK_url_pdf)
        model_internal::_en_UK_url_pdfIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_pdfIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_pdfValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_pdfValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_pdfValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_pdfValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_pdfIsValid();

        return _en_UK_url_pdfValidationFailureMessages;
    }

    model_internal function set en_UK_url_pdfValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_pdfValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_pdfValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_pdfValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_drawingStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_drawingValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_drawingValidator;
    }

    model_internal function set _en_UK_url_drawingIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_drawingIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_drawingIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_drawingIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_drawingIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_drawingIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_drawingIsValid();
        }

        return model_internal::_en_UK_url_drawingIsValid;
    }

    model_internal function calculateEn_UK_url_drawingIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_drawingValidator.validate(model_internal::_instance.en_UK_url_drawing)
        model_internal::_en_UK_url_drawingIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_drawingIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_drawingValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_drawingValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_drawingValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_drawingValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_drawingIsValid();

        return _en_UK_url_drawingValidationFailureMessages;
    }

    model_internal function set en_UK_url_drawingValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_drawingValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_drawingValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_drawingValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_plaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_plaValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_plaValidator;
    }

    model_internal function set _en_UK_url_plaIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_plaIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_plaIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_plaIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_plaIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_plaIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_plaIsValid();
        }

        return model_internal::_en_UK_url_plaIsValid;
    }

    model_internal function calculateEn_UK_url_plaIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_plaValidator.validate(model_internal::_instance.en_UK_url_pla)
        model_internal::_en_UK_url_plaIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_plaIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_plaValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_plaValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_plaValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_plaValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_plaIsValid();

        return _en_UK_url_plaValidationFailureMessages;
    }

    model_internal function set en_UK_url_plaValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_plaValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_plaValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_plaValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get buildup_aStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get en_UKStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UKValidator() : StyleValidator
    {
        return model_internal::_en_UKValidator;
    }

    model_internal function set _en_UKIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UKIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UKIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UKIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UKIsValid():Boolean
    {
        if (!model_internal::_en_UKIsValidCacheInitialized)
        {
            model_internal::calculateEn_UKIsValid();
        }

        return model_internal::_en_UKIsValid;
    }

    model_internal function calculateEn_UKIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UKValidator.validate(model_internal::_instance.en_UK)
        model_internal::_en_UKIsValid_der = (valRes.results == null);
        model_internal::_en_UKIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UKValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UKValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UKValidationFailureMessages():Array
    {
        if (model_internal::_en_UKValidationFailureMessages == null)
            model_internal::calculateEn_UKIsValid();

        return _en_UKValidationFailureMessages;
    }

    model_internal function set en_UKValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UKValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UKValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UKValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get construction_system_FSStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get en_UK_url_dwgStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get en_UK_url_dwgValidator() : StyleValidator
    {
        return model_internal::_en_UK_url_dwgValidator;
    }

    model_internal function set _en_UK_url_dwgIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_en_UK_url_dwgIsValid;         
        if (oldValue !== value)
        {
            model_internal::_en_UK_url_dwgIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_dwgIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_dwgIsValid():Boolean
    {
        if (!model_internal::_en_UK_url_dwgIsValidCacheInitialized)
        {
            model_internal::calculateEn_UK_url_dwgIsValid();
        }

        return model_internal::_en_UK_url_dwgIsValid;
    }

    model_internal function calculateEn_UK_url_dwgIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_en_UK_url_dwgValidator.validate(model_internal::_instance.en_UK_url_dwg)
        model_internal::_en_UK_url_dwgIsValid_der = (valRes.results == null);
        model_internal::_en_UK_url_dwgIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::en_UK_url_dwgValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::en_UK_url_dwgValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get en_UK_url_dwgValidationFailureMessages():Array
    {
        if (model_internal::_en_UK_url_dwgValidationFailureMessages == null)
            model_internal::calculateEn_UK_url_dwgIsValid();

        return _en_UK_url_dwgValidationFailureMessages;
    }

    model_internal function set en_UK_url_dwgValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_en_UK_url_dwgValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_en_UK_url_dwgValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "en_UK_url_dwgValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get buildup_dStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get buildup_bStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get buildup_cStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get construction_idStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }


     /**
     * 
     * @inheritDoc 
     */ 
     override public function getStyle(propertyName:String):com.adobe.fiber.styles.IStyle
     {
         switch(propertyName)
         {
            default:
            {
                return null;
            }
         }
     }
     
     /**
     * 
     * @inheritDoc 
     *  
     */  
     override public function getPropertyValidationFailureMessages(propertyName:String):Array
     {
         switch(propertyName)
         {
            case("de_AT"):
            {
                return de_ATValidationFailureMessages;
            }
            case("de_AT_url_iso"):
            {
                return de_AT_url_isoValidationFailureMessages;
            }
            case("de_AT_url_pla"):
            {
                return de_AT_url_plaValidationFailureMessages;
            }
            case("de_AT_url_pdf"):
            {
                return de_AT_url_pdfValidationFailureMessages;
            }
            case("de_AT_url_model"):
            {
                return de_AT_url_modelValidationFailureMessages;
            }
            case("de_AT_url_dwg"):
            {
                return de_AT_url_dwgValidationFailureMessages;
            }
            case("de_AT_url_drawing"):
            {
                return de_AT_url_drawingValidationFailureMessages;
            }
            case("de_AT_dummy_a"):
            {
                return de_AT_dummy_aValidationFailureMessages;
            }
            case("de_AT_description"):
            {
                return de_AT_descriptionValidationFailureMessages;
            }
            case("en_UK_url_iso"):
            {
                return en_UK_url_isoValidationFailureMessages;
            }
            case("en_UK_dummy_a"):
            {
                return en_UK_dummy_aValidationFailureMessages;
            }
            case("en_UK_description"):
            {
                return en_UK_descriptionValidationFailureMessages;
            }
            case("en_UK_url_model"):
            {
                return en_UK_url_modelValidationFailureMessages;
            }
            case("en_UK_url_pdf"):
            {
                return en_UK_url_pdfValidationFailureMessages;
            }
            case("en_UK_url_drawing"):
            {
                return en_UK_url_drawingValidationFailureMessages;
            }
            case("en_UK_url_pla"):
            {
                return en_UK_url_plaValidationFailureMessages;
            }
            case("en_UK"):
            {
                return en_UKValidationFailureMessages;
            }
            case("en_UK_url_dwg"):
            {
                return en_UK_url_dwgValidationFailureMessages;
            }
            default:
            {
                return emptyArray;
            }
         }
     }

}

}
